package chapter7;

import java.util.Scanner;

/**
 * 不使用额外变量交换两个整数的值
 */
public class Swap {
    // 作为函数，由于是局部变量在交换，实际变量的值并没有更改
    public static void swap(int a, int b) {
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
    }

    //使用数组可以变相在函数中实现交换，但还不如直接a = array[1], b = array[0]
    public static void swapInArray(int[] array) {
        int temp = array[0];
        array[0] = array[1];
        array[1] = temp;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            a = a ^ b;
            b = a ^ b;
            a = a ^ b;
            System.out.println(a +" " + b);
        }
    }
}
